package com.gopay.common.domain.cps.transfer;

import java.io.File;
import java.util.List;
import java.util.Set;

import com.gopay.common.domain.BaseEntity;

/**
 * 批量付款到国付宝VO
 * 
 * @BatchTransferToGopayVO.java
 * @author liuxin
 * @2013-1-18 上午11:30:26 www.gopay.com.cn Inc.All rights reserved.
 */
public class BatchTransferToGopayVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    
    /**
     * 发起人客户ID
     */
    private String payCustId;
    
    /**
     * 转出Email
     */
    private String transferOutEmail;
    
    /**
     * 转出国付宝账号
     */
    private String transferOutAcctId;
    
    /**
     * 发起人userId
     */
    private String applyUserId;
    
    /**
     * 批次号
     */
    private String tranBatchId;

    /**
     * 上传文件
     */
    private File uploadFile;

    /**
     * 上传文件名
     */
    private String uploadFileName;

    /**
     * 错误信息
     */
    private Set<String> errors;

    /**
     * 总金额
     */
    private String totalAmt;

    /**
     * 总笔数
     */
    private String totalItem;
    
    /**
     * 手续费
     */
    private String feeAmt;

    /**
     * taskId 审批流ID
     */
    private int taskId;

    /**
     * 审批
     */
    private boolean approval;

    /**
     * 审批拒绝原因
     */
    private String refuseReason;

    /**
     * 操作步骤 1申请 2确认 3审批
     */
    private String step;

    /**
     * 批量任务ID
     */
    private String batchTaskId;

    /**
     * 返回码
     */
    private String respCode;

    /**
     * 返回处理信息
     */
    private String respMsg;

    /**
     * 支付密码
     */
    private String payPwd;

    /**
     * 批量申请taskId
     */
    private String batchOrderTaskId;
    
    
    /**
     * 批量支付到国付宝主订单VO
     */
    BatchTransferToGopayOrderVO orderInfo;
    
    /**
     * 子订单列表
     */
    List<BatchTransferToGopayOrderItemVO> orderItems;

    public String getTransferOutEmail() {
        return transferOutEmail;
    }

    public void setTransferOutEmail(String transferOutEmail) {
        this.transferOutEmail = transferOutEmail;
    }

    public String getTranBatchId() {
        return tranBatchId;
    }

    public void setTranBatchId(String tranBatchId) {
        this.tranBatchId = tranBatchId;
    }

    public File getUploadFile() {
        return uploadFile;
    }

    public void setUploadFile(File uploadFile) {
        this.uploadFile = uploadFile;
    }

    public String getUploadFileName() {
        return uploadFileName;
    }

    public void setUploadFileName(String uploadFileName) {
        this.uploadFileName = uploadFileName;
    }

    public Set<String> getErrors() {
        return errors;
    }

    public void setErrors(Set<String> errors) {
        this.errors = errors;
    }

    public String getTotalAmt() {
        return totalAmt;
    }

    public void setTotalAmt(String totalAmt) {
        this.totalAmt = totalAmt;
    }

    public String getTotalItem() {
        return totalItem;
    }

    public void setTotalItem(String totalItem) {
        this.totalItem = totalItem;
    }

    public int getTaskId() {
        return taskId;
    }

    public void setTaskId(int taskId) {
        this.taskId = taskId;
    }

    public boolean isApproval() {
        return approval;
    }

    public void setApproval(boolean approval) {
        this.approval = approval;
    }

    public String getRefuseReason() {
        return refuseReason;
    }

    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason;
    }

    public String getStep() {
        return step;
    }

    public void setStep(String step) {
        this.step = step;
    }

    public String getBatchTaskId() {
        return batchTaskId;
    }

    public void setBatchTaskId(String batchTaskId) {
        this.batchTaskId = batchTaskId;
    }

    public String getRespCode() {
        return respCode;
    }

    public void setRespCode(String respCode) {
        this.respCode = respCode;
    }

    public String getRespMsg() {
        return respMsg;
    }

    public void setRespMsg(String respMsg) {
        this.respMsg = respMsg;
    }

    public String getPayPwd() {
        return payPwd;
    }

    public void setPayPwd(String payPwd) {
        this.payPwd = payPwd;
    }

    public String getBatchOrderTaskId() {
        return batchOrderTaskId;
    }

    public void setBatchOrderTaskId(String batchOrderTaskId) {
        this.batchOrderTaskId = batchOrderTaskId;
    }

    public String getTransferOutAcctId() {
        return transferOutAcctId;
    }

    public void setTransferOutAcctId(String transferOutAcctId) {
        this.transferOutAcctId = transferOutAcctId;
    }

    public String getFeeAmt() {
        return feeAmt;
    }

    public void setFeeAmt(String feeAmt) {
        this.feeAmt = feeAmt;
    }

    public BatchTransferToGopayOrderVO getOrderInfo() {
        return orderInfo;
    }

    public void setOrderInfo(BatchTransferToGopayOrderVO orderInfo) {
        this.orderInfo = orderInfo;
    }

    public List<BatchTransferToGopayOrderItemVO> getOrderItems() {
        return orderItems;
    }

    public void setOrderItems(List<BatchTransferToGopayOrderItemVO> orderItems) {
        this.orderItems = orderItems;
    }

    public String getApplyUserId() {
        return applyUserId;
    }

    public void setApplyUserId(String applyUserId) {
        this.applyUserId = applyUserId;
    }

    public String getPayCustId() {
        return payCustId;
    }

    public void setPayCustId(String payCustId) {
        this.payCustId = payCustId;
    }
    
    
    
}
